import request from '@/utils/request'

export const student_auth_api = {
    login(data) {
      console.log('正在调用登录API，数据:', data)
      return request.post('/api/student/login/', data)
    },
    getInfo(params) {
        // 添加stu_id参数以直接查询用户信息
        return request.get('/api/student/profile/', { params })
    },
    updateInfo(data) {
        // 确保包含stu_id用于识别用户
        console.log('发送个人资料更新请求:', data)

        // 尝试两种不同的提交方式

        // 方法1: 使用JSON数据
        try {
            return request.put('/api/student/profile/', data, {
                headers: {
                    'Content-Type': 'application/json',
                    'Accept': 'application/json'
                }
            }).catch(error => {
                console.error('个人资料API请求失败(JSON方式):', error.response?.data || error.message)
                throw error
            })
        } catch (error) {
            console.error('JSON请求构建失败:', error)

            // 方法2: 使用FormData
            const formData = new FormData()
            for (const key in data) {
                formData.append(key, data[key])
            }

            return request.put('/api/student/profile/', formData, {
                headers: {
                    'Content-Type': 'multipart/form-data'
                }
            }).catch(error => {
                console.error('个人资料API请求失败(FormData方式):', error.response?.data || error.message)
                throw error
            })
        }
    }
}
